package com.jt.controller;

import com.jt.pojo.User;
import com.jt.service.UserService;
import com.jt.vo.PageResult;
import com.jt.vo.SysResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

/**
 * @author 金帮嘉诚 @date 2021-08-14 星期六 17:15
 */
@RestController
@CrossOrigin
@RequestMapping("/user")
public class UserController {

    @Autowired
    private UserService userService;

    /**
     * 需求 用户登录
     * url  /user/login
     * 请求方式 post
     * 参数 用户名 密码
     * 返回值 SysResult对象
     */
    @PostMapping("/login")
    public SysResult login(@RequestBody User user) {
//Service层获取数据pojo   controller层封装vo 这样解耦
        System.out.println("login.........");
        String token = userService.login(user);
        System.out.println("token:" + token);
        if (token != null) {
            System.out.println("enter returning....");
            return SysResult.success(token);
        }
        return SysResult.fail();
    }

    /**
     * 需求 分页从user表获取用户信息
     * url /user/list
     * 请求方式 get
     * 参数pageResult对象
     * 返回值SysResult携带pageResult对象
     */
    @GetMapping("/list")
    public SysResult getUserList(PageResult pageResult) {
        pageResult = userService.getUserList(pageResult);
        return SysResult.success(pageResult);
    }

}
